<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 1 boolean 布尔型  只有两个值 true （真）和 false（假）
    let isTrue = true
    console.log(isTrue)

    // 2 undefined 未定义型  变量声明了但是没有赋值
    // 当函数上使用了没有赋值的参数时,参数的默认值就是 undefined
    let name
    console.log(name)

    // 3 null 空型  变量复制了但是个空值
    let age = null
    console.log(age)

    // undefined 和 null 在计算上有区别
    console.log(undefined + 1)  // NaN
    console.log(null + 1)  // 1
  </script>
</body>

</html>